package com.example.activity;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;


public class MainActivity extends Activity implements View.OnClickListener{
	private EditText input;
	private int flag=0;
	private Button btn0,btn1,btn2,btn3,
	btn4,btn5,btn6,btn7,btn8,btn9,btn_clear,btn_del,
	btn_cheng,btn_jia,btn_jian,btn_chu,btn_dian,btn_deng;
	
	private Button[] btn = {btn0,btn1,btn2,btn3,
	btn4,btn5,btn6,btn7,btn8,btn9,btn_clear,btn_del,
	btn_cheng,btn_jia,btn_jian,btn_chu,btn_dian,btn_deng};
	
	int[] btnid = {R.id.btn0,R.id.btn1,R.id.btn2,R.id.btn3,
			R.id.btn4,R.id.btn5,R.id.btn6,R.id.btn7,R.id.btn8,
			R.id.btn9,R.id.btn_clear,R.id.btn_del,R.id.btn_cheng,
			R.id.btn_jia,R.id.btn_jian,R.id.btn_chu,R.id.btn_dian,R.id.btn_deng};
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		input = (EditText)findViewById(R.id.input);
		for(int i=0;i<btn.length;i++){
			btn[i] = (Button)findViewById(btnid[i]);
			btn[i].setOnClickListener(this);
		}
	}
	
	@Override
	public void onClick(View v) 
	{
		// TODO Auto-generated method stub
		String str = input.getText().toString();
		switch(v.getId()){
		case R.id.btn0:
		case R.id.btn1:
		case R.id.btn2:
		case R.id.btn3:
		case R.id.btn4:
		case R.id.btn5:
		case R.id.btn6:
		case R.id.btn7:
		case R.id.btn8:
		case R.id.btn9:
		case R.id.btn_dian:
			if(flag == 1){
				flag=0;
				input.setText("");
				str="";
			}
			input.setText(str+((Button)v).getText());
			break;
		case R.id.btn_jia:
		case R.id.btn_jian:
		case R.id.btn_cheng:
		case R.id.btn_chu:
			if(flag == 1){
				flag=0;
				input.setText("");
				str="";
			}
			input.setText(str+" "+((Button)v).getText());
			break;
		case R.id.btn_del:
			if(flag == 1){
				flag=0;
				input.setText("");
				str="";
			}
//			input.setText("1");
			if(str!=null&&!str.equals("")){
//				input.setText("2");
				input.setText(str.substring(0,str.length()-1));
			}
			break;
		case R.id.btn_clear:
			str=""; 
			input.setText("");
			break;
		case R.id.btn_deng:
			if(flag == 1){
				input.setText("");
				flag=0;
				str="";
			}
			getResult();
			break;
		}
		
	}
	private void getResult()
	{
		String exp = input.getText().toString();
		if(exp==null||exp.equals("")){
			return ;
		}
		if(!exp.contains(" ")){
			return ;
		}
		if(flag==1){
			flag=0;
		}
		flag=1;
		double result = 0;
		String s1 = exp.substring(0,exp.indexOf(" "));
		String op = exp.substring(exp.indexOf(" ")+2,exp.indexOf(" ")+3);
		String s2 = exp.substring(exp.indexOf(" ")+3);
		input.setText(op+"");
		if(!s1.equals("")&&!s2.equals(""))
		{
			double d1 = Double.parseDouble(s1);
			double d2 = Double.parseDouble(s2);
			if(op.equals("+")){
				result = d1+d2;
			}
			if(op.equals("-")){
				result = d1-d2;		
			}
			if(op.equals("x")){
				result = d1*d2;
			}
			if(op.equals("/")){
				if(d2==0){
					result=0;
				}else{
					result = d1/d2;
				}
			}
		}
		if(!s1.contains(".")&&!s2.contains("."))
		{
			int r = (int)result;
			input.setText(r+"");
		}else{
			
			input.setText(result+"");
		}
	}

}
